@omer-x/buttler
Version:
automates CI/CD workflows using Docker and GitHub webhooks
1 lines • 9.29 kB
JavaScript
(()=>{var e={};e.id=414,e.ids=[414],e.modules={2141:(e,t,r)=>{"use strict";r.d(t,{default:()=>u});var s=r(60687),n=r(39582),i=r(66254),o=r(7616),a=r(85814),d=r.n(a),l=r(16189),c=r(43210);let u=({fallback:e})=>{let t=(0,l.useRouter)(),[r,a]=(0,c.useState)(!0);return(0,c.useEffect)(()=>{a(!document.referrer.startsWith(window.location.origin)||window.history.length<2)},[]),r?(0,s.jsx)(o.A,{as:d(),variant:"secondary",icon:n.Wz,text:"Back",href:e,size:"sm"}):(0,s.jsx)(i.A,{variant:"secondary",icon:n.Wz,text:"Back",onClick:t.back,size:"sm"})}},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},7031:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/runner/work/buttler/buttler/src/components/ModalList.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/runner/work/buttler/buttler/src/components/ModalList.tsx","default")},7616:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var s=r(60687),n=r(35885),i=r(69662),o=r(66254);let a=({as:e,variant:t="primary",size:r,icon:a,iconFlip:d,href:l,text:c,disabled:u=!1,stretched:b=!1,className:p})=>u?(0,s.jsx)(o.A,{variant:t,size:r,icon:a,iconFlip:d,text:c,disabled:u,stretched:b,className:p}):(0,s.jsxs)(e,{href:l,className:i(p,"btn",`btn-${t}`,{"btn-sm":"sm"===r,"btn-lg":"lg"===r}),children:[a&&(0,s.jsx)(n.g,{size:"lg",icon:a,className:i("fa-fw",{"fa-flip-horizontal":"horizontal"===d,"fa-flip-vertical":"vertical"===d,"fa-flip-both":"both"===d})}),c&&(0,s.jsx)("span",{className:a?i("ms-2",b?"me-4":"me-2"):void 0,children:c})]})},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},21189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{"40a8aeb698adf7de6b0fb56a091a7bcb9f5c24e425":()=>s.vt,"604568f1c511bbcdbe10926d47078add23ed6cbeab":()=>s.zr,"6083f79acaccde1bc3980c6c2d08c7986383164216":()=>s.ni,"60889cb7d1f7a96b1eafbdf087ecebb138c9247733":()=>s.jq,"703182fd98c283c05a72aec8845f09d8754c28b0be":()=>s.ds,"705b7b703b5fb929d0e6d03ab1f3f68965d3e1a750":()=>s.PE,"70a6cd2020089d0f92a3ca9840e5bd993d50022bec":()=>s.x_,"70ec53f834fd0d8790f6d4111466f31c6550d5451d":()=>s.yo});var s=r(86054)},21820:e=>{"use strict";e.exports=require("os")},28354:e=>{"use strict";e.exports=require("util")},29021:e=>{"use strict";e.exports=require("fs")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33339:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>o.a,__next_app__:()=>u,pages:()=>c,routeModule:()=>b,tree:()=>l});var s=r(65239),n=r(48088),i=r(88170),o=r.n(i),a=r(30893),d={};for(let e in a)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(d[e]=()=>a[e]);r.d(t,d);let l={children:["",{children:["services",{children:["[id]",{children:["databases",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,77364)),"/home/runner/work/buttler/buttler/src/app/services/[id]/databases/page.tsx"]}]},{}]},{}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,94431)),"/home/runner/work/buttler/buttler/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,c=["/home/runner/work/buttler/buttler/src/app/services/[id]/databases/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},b=new s.AppPageRouteModule({definition:{kind:n.RouteKind.APP_PAGE,page:"/services/[id]/databases/page",pathname:"/services/[id]/databases",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},33873:e=>{"use strict";e.exports=require("path")},38128:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},t.QL=t.mw},39582:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-left",icon:[320,512,[9001],"f053","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]},t.Wz=t.mw},42177:(e,t,r)=>{Promise.resolve().then(r.bind(r,43412)),Promise.resolve().then(r.t.bind(r,4536,23)),Promise.resolve().then(r.bind(r,52730)),Promise.resolve().then(r.bind(r,47408)),Promise.resolve().then(r.bind(r,68483)),Promise.resolve().then(r.bind(r,7031))},51455:e=>{"use strict";e.exports=require("node:fs/promises")},55329:(e,t,r)=>{Promise.resolve().then(r.bind(r,44122)),Promise.resolve().then(r.t.bind(r,85814,23)),Promise.resolve().then(r.bind(r,92388)),Promise.resolve().then(r.bind(r,94718)),Promise.resolve().then(r.bind(r,2141)),Promise.resolve().then(r.bind(r,98077))},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},66400:e=>{"use strict";e.exports=require("dockerode")},67262:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var s=r(96715);async function n(e,t){return await e.query.services.findMany({with:{environmentVariables:{columns:{key:!0,value:!0}},ports:{columns:{external:!0,internal:!0}}},columns:(0,s.G)(t),orderBy:(e,{asc:t})=>[t(e.createdAt)]})}},68483:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/runner/work/buttler/buttler/src/components/BackButton.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/runner/work/buttler/buttler/src/components/BackButton.tsx","default")},76760:e=>{"use strict";e.exports=require("node:path")},77364:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>x});var s=r(37413),n=r(38128),i=r(68750),o=r(13933),a=r(4536),d=r.n(a),l=r(39916);r(61120);var c=r(86054),u=r(68483),b=r(7031),p=r(37144),m=r(86167),h=r(67262),f=r(8774);let x=async({params:e})=>{let{id:t}=await e,r=await (0,m.A)(p.A,t);r||(0,l.notFound)();let a=await (0,h.A)(p.A,["id","kind","name"]),x=(0,f.E)(r.providers,"id"),v=Object.fromEntries(a.filter(e=>"database"===e.kind&&!x.includes(e.id)).map(e=>[e.id,e.name]));return(0,s.jsx)(o.A,{title:`Databases of ${r.name}`,toolbar:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(b.default,{buttonVariant:"success",buttonSize:"sm",buttonIcon:n.QL,buttonText:"Add",title:"Add database",collection:v,emptyWarning:"No available database",action:c.x_.bind(null,t)}),(0,s.jsx)(u.default,{fallback:`/services/${t}`})]}),children:r.providers.length?(0,s.jsx)(i.A,{link:d(),collection:r.providers,primaryKey:"id",schema:{name:{header:"Name"}},destroyAction:c.PE.bind(null,r.id),destroyWarningTitle:"Delete Service",destroyWarningDescription:"Are you sure you want to detach this database?",destroyConfirmText:"Confirm",destroyCancelText:"Cancel",destroyDisabled:!1}):(0,s.jsx)("span",{className:"text-muted fst-italic",children:"No databases attached to this service."})})}},77598:e=>{"use strict";e.exports=require("node:crypto")},78474:e=>{"use strict";e.exports=require("node:events")},79646:e=>{"use strict";e.exports=require("child_process")},83997:e=>{"use strict";e.exports=require("tty")},87550:e=>{"use strict";e.exports=require("better-sqlite3")},94735:e=>{"use strict";e.exports=require("events")},98077:(e,t,r)=>{"use strict";r.d(t,{default:()=>b});var s=r(60687),n=r(66254),i=r(18169),o=r(60017),a=r(69662),d=r.n(a),l=r(43210),c=r(16708),u=r(94718);let b=({buttonVariant:e="primary",buttonStretched:t=!1,buttonSize:r,buttonIcon:a,buttonText:b,title:p,collection:m,emptyWarning:h,action:f})=>{let[x,v]=(0,l.useState)(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.A,{variant:e,size:r,icon:a,text:b,stretched:t,onClick:()=>v(!0)}),(0,s.jsxs)(c.A,{scrollable:!0,show:x,onHide:()=>v(!1),children:[(0,s.jsx)(c.A.Header,{closeButton:!0,children:(0,s.jsx)(c.A.Title,{children:p})}),(0,s.jsx)(c.A.Body,{children:Object.keys(m).length?(0,s.jsx)(u.default,{className:"mb-0",children:(0,s.jsx)("tbody",{children:Object.entries(m).map(([e,t],r,n)=>(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{valign:"middle",className:d()({"pt-0":0===r,"pb-0 border-bottom-0":r===n.length-1}),children:t}),(0,s.jsx)("td",{className:d()("text-end",{"pt-0":0===r,"pb-0 border-bottom-0":r===n.length-1}),children:(0,s.jsxs)("form",{action:f.bind(null,e),children:[(0,s.jsx)(i.A,{onComplete:()=>v(!1)}),(0,s.jsx)(o.default,{size:"sm",text:"Connect"})]})})]},e))})}):(0,s.jsx)("span",{className:"text-muted fst-italic",children:h})})]})]})}}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[719,664,474,629,230,704,256,744,337,54],()=>r(33339));module.exports=s})();